示例#1
0
    public virtual IEnumerator Grab(bool local, SC_BaseCard original, bool tween = true)
    {
        SC_GameManager GM = SC_GameManager.Instance;

        RectTransform rT = local ? GM.localHand : GM.otherHand;

        SC_UI_Card c = CreateCard(original, rT);

        c.Card.Stolen = local != Local;

        if (!local)
        {
            c.RecT.anchorMin = c.RecT.anchorMax = c.RecT.pivot = new Vector2(.5f, 1);
        }

        if (IsDiscard || (local && !tween))
        {
            c.SetImages();
        }

        SC_Deck.OrganizeHand(rT);

        if (tween)
        {
            Vector3 target = c.transform.localPosition;

            c.transform.position = transform.position;

            c.Flip(local && !IsDiscard, GM.drawSpeed);

            yield return(c.transform.DOLocalMove(target, GM.drawSpeed, true).WaitForCompletion());
        }

        (local ? SC_Player.localPlayer : SC_Player.otherPlayer).AddCard(c.Card);
    }
示例#2
0
    // Use this for initialization
    void Start()
    {
        SC_TickTock = GameObject.Find("TickTock").GetComponent<CS_TICKTOCK>();
        Player = GameObject.Find("Player");
        SC_GameManage = GameObject.Find("GameManager").GetComponent<SC_GameManager>();
        Triggers = new SC_TriggerEnemyPawn[8];
        for(int c = 0; c < 8;c++)
        {
            Triggers[c] = transform.GetChild(c).GetComponent<SC_TriggerEnemyPawn>();
        }

        SC_Reserve = new SC_ReservationScript[8];

        for (int c = 0; c < 8; c++)
        {
            SC_Reserve[c] = transform.GetChild(c + 8).GetComponent<SC_ReservationScript>();
        }


        GO_Target = new GameObject();
        GO_Target.name = "ChessTarget";
        // 0 = NW 1 = NO 2 = SW 3 = SO
        PlayerSides = new GameObject[6];
       if(GameObject.Find("Player") != null) 
       {
        PlayerSides[0] = Player.transform.GetChild(4).gameObject;
        PlayerSides[1] = Player.transform.GetChild(5).gameObject;
        PlayerSides[2] = Player.transform.GetChild(6).gameObject;
        PlayerSides[3] = Player.transform.GetChild(7).gameObject;
        PlayerSides[4] = Player.transform.GetChild(1).gameObject;
        PlayerSides[5] = Player.transform.GetChild(2).gameObject;
        }
       

        B_WhatToMove = new bool[8];
        for(int i = 0; i > 8; i++)
        {
            B_WhatToMove[i] = false;
        }
      
        GO_Positions = new GameObject[8];
        T_Target = new GameObject();
        T_Target.transform.position = this.transform.position;
        for (int i = 0; i < 8; i++)
        {
            GO_Positions[i] = this.transform.GetChild(i).gameObject;
        }
      //      StartCoroutine(TickTock());
    }
示例#3
0
    // Use this for initialization
    void Start()
    {
        _tanukiAnimator = g_tanuki.GetComponent <Animator>();
        g_CrestRoot     = this.gameObject;
        f_StartSize     = transform.localScale.x;
        f_LifeAmountMax = f_LifeAmount;
        //	p_tanukiParticle =  this.transform.FindChild("v_tanukiParticle").particleSystem;

        g_tanukiPlayerAlert = GameObject.FindGameObjectsWithTag("tanukiPlayerAlert");

        foreach (GameObject tanukiAlert in g_tanukiPlayerAlert)
        {
            tanukiAlert.SetActive(false);
        }

        SC_GameManagerRef = GameObject.FindGameObjectWithTag("gameManager").GetComponent <SC_GameManager>();
    }
示例#4
0
 // Use this for initialization
 void Start()
 {
     SC_Tick       = GameObject.Find("TickTock").GetComponent <CS_TICKTOCK>();
     SC_Gamemanage = GameObject.Find("GameManager").GetComponent <SC_GameManager>();
 }
示例#5
0
 private void Awake()
 {
     m_gameManager = GameObject.Find("GameManager").GetComponent <SC_GameManager>();
 }