Пример #1
0
 public void ShowTishi(TishiInfo tishi)
 {
     if (ShowTishiEvent != null)
     {
         ShowTishiEvent(tishi);
     }
 }
/*
 *      string suDuSpriteName = "1_01";
 *      string BaoguoSpriteName = "1_06";
 *      string BaoguoSpriteName_1 = "1_04";
 *      string DaojishiSpriteName = "1_05";
 *      string DiedaoSpriteName = "2_01";
 *      string JiashidianSpriteName = "1_02";
 *      string LuduanSpriteName = "2_01";
 */
    void ShowTishiEvent(TishiInfo tishi)
    {
        if (playing && tishi != TishiInfo.Jiashidian)
        {
            //ScreenLog.Log("ShowTishiEvent -> tishi " + tishi + ", this.tishi " + this.tishi);
            return;
        }

        //ScreenLog.Log ("ShowTishiEvent -> tiShi " + tishi.ToString());
        if (tishi == TishiInfo.Diedao)
        {
            diedaoShijian = Time.timeSinceLevelLoad;
            //ScreenLog.Log("diedaoshijian"+diedaoShijian);
        }

        if (playing)
        {
            //ScreenLog.Log("is playing"+playing+this.tishi+tishi);
            if (this.tishi == TishiInfo.Diedao && tishi == TishiInfo.Sudu)
            {
                float detTime = Time.timeSinceLevelLoad - diedaoShijian;
                if (detTime < 0.5f)
                {
                    return;
                }
            }

            StopAllCoroutines();
            tween.enabled = false;
            tween.from    = trans.localPosition;
            tween.to      = from;

            tween.ResetToBeginning();
            tween.PlayForward();

            localDuation = -1;
            tween.onFinished.Clear();

            playing    = false;
            this.tishi = tishi;
            StartPlay();
            //EventDelegate.Add(tween.onFinished, StartPlay);
        }
        else
        {
            this.tishi = tishi;
            StartPlay();
        }
    }