예제 #1
0
    public virtual void init(string txt, bool isBad, FightingDanmuGameMode gameMode)
    {
        rect = (RectTransform)transform;

        RootCanvasGroup = GetComponent <CanvasGroup>();

        this.gameMode = gameMode;
        this.isBad    = isBad;
        isBig         = false;

        anim        = GetComponent <Animator>();
        NeedDestroy = false;
        strength    = 1;
        left        = 1;



        //color = getRandomColor();
        BindView();
        RegisterEvent();

        this.danmuType = eDanmu2Type.NORMAL;
        view.SpeMark.gameObject.SetActive(false);

        anim.Play("Normal");
        destroying = false;

        RootCanvasGroup.alpha = 1;

        if (isBad)
        {
            view.Content.color = Color.white;
            view.BadBG.gameObject.SetActive(true);
        }
        else
        {
            view.Content.color = Color.black;
            view.BadBG.gameObject.SetActive(false);
        }
        //view.Content.color = Color.white;
        //view.BadBG.gameObject.SetActive(false);


        view.Content.fontSize = NormalSize;
        //view.Content.fontSize += Random.Range(0, 6);
        view.Hengfu.raycastTarget           = true;
        view.Content.text                   = txt;
        view.Hengfu.rectTransform.sizeDelta = new Vector2(txt.Length * view.Content.fontSize + 10, view.Hengfu.rectTransform.sizeDelta.y);
    }
예제 #2
0
 private void SetAsFlash()
 {
     this.danmuType = eDanmu2Type.FLASH;
     flashCd        = FlashCD;
 }
예제 #3
0
 private void SetAsSnake()
 {
     this.danmuType = eDanmu2Type.SNAKE;
     aliveTime      = 0f;
 }
예제 #4
0
 private void SetAsAvode()
 {
     this.danmuType = eDanmu2Type.AVODE;
     isAvoiding     = false;
 }
예제 #5
0
 private void SetAsHighSpeed()
 {
     this.danmuType = eDanmu2Type.HIGHSPEED;
 }