예제 #1
0
    public virtual void LoadData()
    {
        anim = GetComponent <Animator>();

        //Attack Colliders
        UpAttColl         = AttColl.GetChild(0).GetComponent <BoxCollider2D>();
        BottomAttColl     = AttColl.GetChild(1).GetComponent <BoxCollider2D>();
        UpHardAttColl     = AttColl.GetChild(2).GetComponent <BoxCollider2D>();
        BottomHardAttColl = AttColl.GetChild(3).GetComponent <BoxCollider2D>();

        //Recieve Colliders
        UpRecvColl     = RecvColl.GetChild(0).GetComponent <BoxCollider2D>();
        BottomRecvColl = RecvColl.GetChild(1).GetComponent <BoxCollider2D>();

        //Blocking Colliders
        UpBlockColl     = BlockColl.GetChild(0).GetComponent <BoxCollider2D>();
        BottomBlockColl = BlockColl.GetChild(1).GetComponent <BoxCollider2D>();

        //Receptors
        AttBottom     = BottomAttColl.transform.GetComponent <ReceptorScript>();
        AttUp         = UpAttColl.transform.GetComponent <ReceptorScript>();
        HardAttBottom = BottomHardAttColl.transform.GetComponent <ReceptorScript>();
        HardAttUp     = UpHardAttColl.transform.GetComponent <ReceptorScript>();

        //Recievers
        RecvBottom  = BottomRecvColl.transform.GetComponent <RecieverScript>();
        RecvUp      = UpRecvColl.transform.GetComponent <RecieverScript>();
        BlockBottom = BottomBlockColl.transform.GetComponent <RecieverScript>();
        BlockUp     = UpBlockColl.transform.GetComponent <RecieverScript>();

        //Bars
        CurrentHealth     = MaxHealth;
        CurrentMaxStamina = MaxStamina;
        CurrentStamina    = CurrentMaxStamina;
    }
예제 #2
0
    void ReceptorRay()
    {
        Range           = hit.distance;
        receptor_object = hit.collider.gameObject;
        ReceptorScript receptor_script = receptor_object.GetComponent <ReceptorScript>();

        receptor_script.ChangeScene();
    }
예제 #3
0
 private void OnTriggerEnter2D(Collider2D collision)
 {
     if (collision.transform.tag == "Receptor" && collision.transform.parent.parent.parent.name.Contains(Target.ToString()))
     {
         Recieve = true;
         Charctr.PunchRecieved = true;
         ReceptorScript RS   = collision.transform.GetComponent <ReceptorScript>();
         PunchInfo      info = RS.Info;
         if (gameObject.transform.parent.name.Contains("Blocking"))
         {
             Charctr.Blocked(info);
             RS.Blocked();
             return;
         }
         Charctr.Damaged(info);
         RS.Punched();
     }
 }