Exemple #1
0
    void OnCollisionEnter2D(Collision2D col)
    {
        // Can't called when win or die
        if (win || dead || translating)
        {
            return;
        }

        // // Reach destination
        // if (col.gameObject.tag == "EndPoint")
        // {
        //     StartCoroutine(Win());
        // }

        // Die but check whether damage when stop
        if (col.gameObject.tag == "Damagable")
        {
            StoppableObject stoppableObject = col.gameObject.GetComponent <StoppableObject>();
            // Die if not stoppable object or always damagable
            if (stoppableObject == null || !cameraGrey.GetOn() || (cameraGrey.GetOn() && stoppableObject.freezeDamagable))
            {
                Die();
            }
        }
    }
Exemple #2
0
    public PatrolState(FiniteStateMachine parent, Dictionary <string, float> data) : base(parent)
    {
        this.moveSpeed   = data["moveSpeed"];
        this.mass        = data["mass"];
        this.curSpeed    = data["curSpeed"];
        this.reachRadius = data["reachRadius"];
        this.areaWidth   = data["areaWidth"];
        // this.avoidDistance = data["avoidDistance"];
        // this.avoidForce = data["avoidForce"];

        patrolObjectBase      = parent.GetParent();
        patrolObjectTransform = patrolObjectBase.transform;

        // Get patrol path
        path = AStar.FindPath(parent.GetParent().transform.position, areaWidth);
        // Debug.Log(path);
    }
 public FallSpikeSpawnPointFSM(StoppableObject parent) : base(parent)
 {
 }
 public MovableBoardVerticalMoveState(FiniteStateMachine parent, float moveSpeed, Transform from, Transform to) : base(parent, moveSpeed, from, to)
 {
     stoppableObject = parent.GetParent();
 }
Exemple #5
0
 public MovableBoardVerticalFSM(StoppableObject parent) : base(parent)
 {
 }
Exemple #6
0
	public LazerFSM (StoppableObject parent) : base(parent)	{}
Exemple #7
0
 public CCTVFSM(StoppableObject parent) : base(parent)
 {
 }
Exemple #8
0
 public DisableState(FiniteStateMachine parent, float waitTime) : base(parent)
 {
     this.waitTime   = waitTime;
     stoppableObject = parent.GetParent();
 }
Exemple #9
0
 public void RemoveObject(StoppableObject stoppableObject)
 {
     myMultiDelegate -= stoppableObject.SwitchOnOrOff;
 }
Exemple #10
0
 public void AddObject(StoppableObject stoppableObject)
 {
     myMultiDelegate += stoppableObject.SwitchOnOrOff;
 }
    // public bool collideWithPlayer { get; set; }

    public FiniteStateMachine(StoppableObject parent)
    {
        this.parent = parent;
        player      = GameObject.FindGameObjectWithTag("Player").transform;
    }
Exemple #12
0
 public BulletSpawnPointFSM(StoppableObject parent) : base(parent)
 {
 }