zoukankan      html  css  js  c++  java
  • 小妖精的完美游戏教室——东方PROJECT,同人,子机

    //================================================================
    //
    // Copyright (C)
    // All Rights Reserved
    //
    // Author:小妖精Balous
    //

    //Summary:哎~小妖精Balous又来应付学院的作业了,感觉这样把别人看不懂的代码发上来也没用啊。

    //      或许这就是传说中的学院教育的悲哀?如果有人要使用这段代码,请注明作者是小妖精Balous哟~~

    //
    //================================================================

    using System.Collections;
    using System.Collections.Generic;
    using UnityEngine;

    /// <summary>
    /// 子机
    /// </summary>
    public abstract class SubCraft : MonoBehaviour
    {
    /// <summary>
    /// 普通移动时,子机发射的子弹
    /// </summary>
    public GameObject normalBullet;
    /// <summary>
    /// 低速移动时,子机发射的子弹
    /// </summary>
    public GameObject slowBullet;

    /// <summary>
    /// 子机生成子弹时间间隔
    /// </summary>
    public float timeInterval;
    /// <summary>
    /// 距离下次子机子弹生成的剩余时间,大于0f不会生成子弹
    /// </summary>
    private float shootTime;

    public abstract void NormalShoot();
    public abstract void SlowShoot();
    public abstract void Move();

    public virtual void Init()
    {
    shootTime = 0f;
    }

    void Start ()
    {
    Init();
    }

    void Update ()
    {
    if (shootTime > 0f) shootTime -= Time.deltaTime;

    Move();

    if (shootTime <= 0f && Controller.Shoot())
    {
    shootTime += timeInterval;

    if (Controller.Slow() && slowBullet != null) SlowShoot();
    else if (normalBullet != null) NormalShoot();
    }
    }
    }

  • 相关阅读:
    [多线程学习笔记]条件变量
    [多线程学习笔记]互斥量
    [多线程学习笔记]线程生命周期
    多定时器队列
    双向环形链表
    多目录,多可执行文件的Makfile的编写
    大工匠
    从零开始打造我的计算机系统【运行效果】
    从零开始打造我的计算机系统【交叉汇编器】
    C中的回调函数
  • 原文地址:https://www.cnblogs.com/balous/p/6835828.html
Copyright © 2011-2022 走看看