void OnCollisionEnter(Collision coll)
 {
     if (isTriggered && !isFalled)
     {
         if (coll.gameObject.layer == 8)
         {
             stop();
         }
         //coll.transform.GetComponent<PlayerControll> ().myPhaseController.CmdStopStalactite (BlanksManager.findInListByIndex (index));
         else if (coll.transform.tag == "P")
         {
             AlivePlayer player = coll.transform.GetComponent <AlivePlayer> ();
             if (player.myPhaseController.hasAuthority)
             {
                 if (player.currentHelmet != null)
                 {
                     if (!player.currentHelmet.isProtect)
                     {
                         player.myPhaseController.CmdGetDamage(1);
                     }
                 }
                 else
                 {
                     player.myPhaseController.CmdGetDamage(1);
                 }
                 player.myPhaseController.CmdDestrStalactite(BlanksManager.findInListByIndex(index));
             }
         }
     }
 }
 void Awake()
 {
     DontDestroyOnLoad(defBlank);
     //	pivot = FindObjectOfType<CameraPivot> ();
     instance = this;
     DontDestroyOnLoad(gameObject);
 }
Example #3
0
 void Update()
 {
     if (Input.GetKeyDown(KeyCode.T))
     {
         BlanksManager.saveBlank(blank, startPos, x, y);
     }
     if (Input.GetKeyDown(KeyCode.Y))
     {
         BlanksManager.createBlankNoTimer(blank, startPos, parent);
     }
     if (Input.GetKeyDown(KeyCode.U))
     {
         BlanksManager.createBlankNoTimer(blank, startPos, parent);
         startPos.y -= y;
     }
 }
    protected virtual void UpdateFrame()
    {
        BlanksManager b = BlanksManager.instance;

        if (myPhaseController.hasAuthority)
        {
            listenDirecrion();
        }

        if (BlanksManager.instance.hasAuthority && hasWait)
        {
            if (myTransform.position.y - b.cursor.y < b.minDistToBorder)
            {
                b.GetRequestToCreateBlank(this);
            }
        }
    }
 void UpdateObj()
 {
     if (length == 0)
     {
         RaycastHit firstHit;
         if (Physics.Linecast(transform.position - Vector3.up, transform.position - Vector3.up * 20, out firstHit))
         {
             length = firstHit.distance;
         }
     }
     else if (!isTriggered)
     {
         RaycastHit secondHit;
         Debug.DrawLine(transform.position - Vector3.up, transform.position - Vector3.up * (length + 0.5f), Color.red, 2);
         if (Physics.Linecast(transform.position - Vector3.up, transform.position - Vector3.up * (length + 0.5f), out secondHit))
         {
             if (secondHit.transform.tag == "P" && secondHit.transform.GetComponent <PlayerControll>().myPhaseController.hasAuthority)
             {
                 //gravityOn ();
                 secondHit.transform.GetComponent <PlayerControll>().myPhaseController.CmdTouchStalactite(BlanksManager.findInListByIndex(index));
             }
         }
     }
 }