IEnumerator playShootingAnimation(float time)
    {
        yield return(new WaitForSeconds(time));

        plantPackedSprite.PlayAnim("beforeShooting");
        StartCoroutine(playRestAnimation(plantPackedSprite.GetAnim("beforeShooting").GetLength()));
    }
Ejemplo n.º 2
0
    private void ShowGeneralQualityStar(int quality)
    {
        int highStarCount = quality / 2;
        int halfPos       = quality % 2;

        if (halfPos == 0)
        {
            halfPos = -1;
        }
        else
        {
            halfPos = quality / 2;
        }

        int index = 0;

        foreach (GameObject go in _mQualityStarList.Keys)
        {
            PackedSprite star = go.GetComponent <PackedSprite>() as PackedSprite;
            if (index < highStarCount)
            {
                star.PlayAnim("Star");
            }
            else if (index == halfPos)
            {
                star.PlayAnim("HalfStar");
            }
            else
            {
                star.PlayAnim("GrayStar");
            }

            index++;
        }
    }
Ejemplo n.º 3
0
 public virtual void Move(Vector3 pos)
 {
     if (hitPoints > 0)
     {
         renderer.PlayAnim("Run");
         transform.LookAt(pos);
         iTween.MoveTo(gameObject, iTween.Hash("position", pos, "speed", speed, "easetype", iTween.EaseType.linear, "oncomplete", "MoveCompleteHandler", "oncompletetarget", gameObject));
     }
 }
Ejemplo n.º 4
0
    /// <summary>
    /// Sets the change attrbute.
    /// </summary>
    /// <param name='value'>
    /// Value. Show Value
    /// </param>
    /// <param name='pos'>
    /// Position.
    /// </param>
    /// <param name='space'>
    /// Space.
    /// </param>
    public void SetChangeAttrbute(int value = 0, float pos = 0, float space = 10)
    {
        if (value == 0)
        {
            if (mChangeValueText != null)
            {
                Destroy(mChangeValueText.gameObject);
                mChangeValueText = null;
            }
        }
        else
        {
            if (ChangeValueText != null && mChangeValueText == null)
            {
                mChangeValueText = Instantiate(ChangeValueText) as SpriteText;
                if (mChangeValueText == null)
                {
                    return;
                }

                Transform    tPackedTran   = mChangeValueText.transform.Find("Icon");
                PackedSprite tPackedSprite = tPackedTran.GetComponent <PackedSprite>();

                string color = GUIFontColor.White255255255;
                if (value > 0)
                {
                    color = GUIFontColor.LimeGreen089210000;
                    tPackedSprite.PlayAnim(0);
                }
                else if (value < 0)
                {
                    color = GUIFontColor.DarkRed210000005;
                    tPackedSprite.PlayAnim(1);
                    value = -value;
                }

                mChangeValueText.SetCharacterSize(mAttributeText.characterSize);
                mChangeValueText.Text = color + value;

                mChangeValueText.transform.parent = transform;

                mChangeValueText.transform.localScale = Vector3.one;
                if (pos == 0)
                {
                    mChangeValueText.transform.localPosition = new Vector3(mAttributeText.transform.localPosition.x + mAttributeText.PixelSize.x + space, mAttributeText.transform.localPosition.y, mAttributeText.transform.localPosition.z);
                    tPackedSprite.transform.localPosition    = new Vector3(tPackedSprite.transform.localPosition.x + mChangeValueText.PixelSize.x + space, tPackedSprite.transform.localPosition.y, tPackedSprite.transform.localPosition.z);
                }
                else
                {
                    mChangeValueText.transform.localPosition = new Vector3(mAttributeText.transform.localPosition.x + pos, mAttributeText.transform.localPosition.y, mAttributeText.transform.localPosition.z);
                    tPackedSprite.transform.localPosition    = new Vector3(tPackedSprite.transform.localPosition.x + space, tPackedSprite.transform.localPosition.y, tPackedSprite.transform.localPosition.z);
                }
            }
        }
    }
 /// <summary>
 /// Plays spinning star flask animation
 /// </summary>
 public void PlayAnimation()
 {
     if (Settings.Instance.FlaskAnimationEnabled)
     {
         sprite.PlayAnim("Spin");
     }
     else
     {
         SetLit();
     }
 }
Ejemplo n.º 6
0
    private void ShowImpl()
    {
        smPlaying = true;

        //GameObject tFlagBg ;
        // prepare the background
        if (mCurrType == EffectType.ZhanDouShiBai)
        {
            //NormalBackground.SetActiveRecursively(false);
            mEffectPictrue.PlayAnim("ZhandouShibai");
            //tFlagBg		= FailedBackground;
        }
        else if (mCurrType == EffectType.ZhanDouShengLi)
        {
            mEffectPictrue.PlayAnim("ZhandouChengong");
            //FailedBackground.SetActiveRecursively(false);
            //tFlagBg		= NormalBackground;
        }
        else if (mCurrType == EffectType.ZhanDouPingJu)
        {
            mEffectPictrue.PlayAnim("ZhandouPingju");
        }
        else if (mCurrType == EffectType.DengJiTiSheng)
        {
            mEffectPictrue.PlayAnim("DengJiTiSheng");
        }
        else if (mCurrType == EffectType.WanChengRenWu)
        {
            mEffectPictrue.PlayAnim("WanChengRenWu");
        }

        //tFlagBg.SetActiveRecursively(true);
        //tFlagBg.transform.localScale = new Vector3(0,1,1);

        // hide the font
        //foreach(PackedSprite ps in FontList){
        //ps.transform.localScale = Vector3.one;
        //	}

        transform.localPosition = new Vector3(-(Screen.width + GetComponent <PackedSprite>().width *gameObject.transform.localScale.x) / 2,
                                              0, GUIManager.GUI_NEAREST_Z + 10);

        iTween.MoveTo(gameObject, iTween.Hash("position",
                                              new Vector3(0, transform.localPosition.y, transform.localPosition.z), "time", BackgroundMoveTime, "isLocal", true), null,
                      delegate(){
            StartDisappear();
            //iTween.ScaleTo (tFlagBg,iTween.Hash("scale",Vector3.one,"time",FlagScaleTime),null,delegate(){
            //PrepareFont(mCurrType);
            //});
        });
    }
Ejemplo n.º 7
0
    public void ShootExplodingHandler(object shellInstance)
    {
        GameObject   shellInst   = (GameObject)shellInstance;
        PackedSprite shellSprite = shellInst.GetComponentInChildren <PackedSprite> ();

        shellSprite.PlayAnim("Explode");
        //Shitcode
        if (tag == "Enemy")
        {
            AudioManager.Play("RocketmanMissleExplosion");
        }
        else if (tag == "Alias")
        {
            AudioManager.Play("WaspMissleExplosion");
        }


        iTween.ShakePosition(Camera.mainCamera.gameObject, Vector3.forward * 0.05f, 0.5f);
        Destroy(shellInst, 1f);
        foreach (var o in Physics.OverlapSphere(shellInst.transform.position, explosionRange))
        {
            if (o.tag == tag)
            {
                o.GetComponent <Unit> ().Hit(damage);
            }
        }
    }
Ejemplo n.º 8
0
    void FireProjectile()
    {
        PackedSprite FluffSprite = (PackedSprite)(gameObject.transform.parent.GetComponent("PackedSprite"));

        FluffSprite.PlayAnim(8);

        // Create projectile and Update UI
        if (--numberOfProjectiles >= 0)
        {
            //Update the UI , update the current avialable number of projectiles on HUD
            projectileCounterText.text = numberOfProjectiles.ToString() + "/" + projectileFullnumbers.ToString();
            staticNumberOfProjectiles  = numberOfProjectiles;

            NewProjectile = (GameObject)Instantiate(projectile, initpos, Quaternion.identity);

            //GameObject.FindGameObjectWithTag("FluffProjCollider").active = false;
            Vector3 dir = currtpos - initpos;
            dir.Normalize();
            NewProjectile.rigidbody.velocity = dir * projectileSpeed;
        }
        GameObject.FindGameObjectWithTag("FluffProjCollider").active = false;
        fluffclicked = false;
        //Play projctileClip
        SoundManScript.Scene_Source.clip = SoundManScript.projctileClip;
        SoundManScript.Scene_Source.Play();
    }
Ejemplo n.º 9
0
    protected override void OnTriggerEnter(Collider other)
    {
        base.OnTriggerEnter(other);

        if (other.gameObject.CompareTag(TagMaskDefine.GFAN_ACTOR))
        {
            DropData tDropData = ItemDataManager.Instance.CopyDropData;
            if (tDropData != null)
            {
                tDropData.PickupItemList.Add(chestID);
            }

            NetSender.Instance.RequestRandomCopyChest(chestID);

            PackedSprite chestAnim = GetComponentInChildren <PackedSprite>() as PackedSprite;
            if (null != chestAnim)
            {
                chestAnim.PlayAnim(1);                 // Unseal a chest animation
                // chestAnim.PlayAnim("OpenBaoxiang");
                float animLen = chestAnim.GetCurAnim().GetLength();

                StartCoroutine(DoWaitForSeconds(animLen + 0.2f, delegate()
                {
                    Status2DCopy status2DCopy = (Status2DCopy)GameStatusManager.Instance.MCopyStatus;
                    if (null != status2DCopy && null != status2DCopy.StageCopy)
                    {
                        status2DCopy.StageCopy.DestroyChest(gameObject);
                    }
                }));
            }
        }
    }
Ejemplo n.º 10
0
    public void UpdateSlot(string name, string avatarIcon)
    {
        skillBG.transform.localScale    = Vector3.one;
        skillIcon.transform.localScale  = Vector3.one;
        pinzhiIcon.transform.localScale = Vector3.one;

        // Vertical text, so don't use [#FFFFFFFF]
        if (string.IsNullOrEmpty(name))
        {
            nameText.transform.parent.localScale = Vector3.zero;
        }
        else
        {
            nameText.transform.parent.localScale = Vector3.one;
            int   rarityLevel = 3;
            Color col         = GUIFontColor.ConvertColor(PackageUnit.GetItemDataNameColor(rarityLevel));
            nameText.Text = name;
            nameText.SetColor(col);
        }

        string icon = avatarIcon.Replace("Avatar", "");

        icon = "Big" + icon;
        portaitIcon.PlayAnim(icon);
    }
Ejemplo n.º 11
0
    // BY LSJ
    // port vie or port defense inspire and order buffer
    void CreateBuffIcon(EBufferType type, int row, int col)
    {
        GameObject go = GameObject.Instantiate(BuffIconTp) as GameObject;

        go.name                 = type.ToString();
        go.transform.parent     = _mBuffInfoRoot;
        go.transform.localScale = Vector3.one;

        float x = (_mBuffIconWidth - -5) * col - 0.5f * _mBuffIconWidth;
        float y = -(_mBuffIconHeight + 5) * row - 0.5f * _mBuffIconHeight;

        go.transform.localPosition = new Vector3(x, y, -1f);

        UIButton btn = go.GetComponent <UIButton>() as UIButton;

        UIEventListener.Get(btn.gameObject).onPress += OnClickBuffIcon;
        btn.Data = type;

        PackedSprite icon     = btn.transform.Find("Icon").GetComponent <PackedSprite>() as PackedSprite;
        string       iconName = string.Empty;

        switch (type)
        {
        case EBufferType.BUFFER_INSPIRE:
            iconName = "Buf9901";
            break;

        case EBufferType.BUFFER_ORDER:
            iconName = "Buf9801";
            break;
        }
        icon.PlayAnim(iconName);
    }
Ejemplo n.º 12
0
    public void EnterCoolDown(int fTime, float fPercent)
    {
        if (coolDownSprite != null)
        {
            if (fTime <= 0)
            {
                coolDownSprite.StopAnim();
                isInCooldown = false;
            }
            else
            {
                float maxFrame      = 0;
                float needFrameRate = 0;
                if (coolDownSprite.animations.Length != 0)
                {
                    maxFrame      = coolDownSprite.animations[0].GetFrameCount();
                    needFrameRate = maxFrame / ((float)fTime / 1000);
                    coolDownSprite.animations[0].framerate = needFrameRate;
                }
                int startFrame = 0;
                if (fPercent != 0)
                {
                    startFrame = (int)(fPercent * maxFrame);
                }

                coolDownSprite.PlayAnim(0, startFrame);

                isInCooldown = true;
            }
        }
    }
Ejemplo n.º 13
0
    public void UpdateData(CopyMonsterData.MonsterData data)
    {
        // nameText.Text = "";
        // avatar.PlayAnim("");

        property = gameObject.GetComponent <MonsterProperty>() as MonsterProperty;
        if (null == property)
        {
            property = gameObject.AddComponent <MonsterProperty>() as MonsterProperty;
        }

        property.FleetID    = data.FleetID;
        property.Name       = data.MonsterName;
        property.DialogText = data.MonsterDialog;
        property.ModelName  = data.ModelName;

        nameText.Text = property.Name;
        avatar.PlayAnim(property.ModelName);

        BattleTrigger btTrigger = gameObject.GetComponent <BattleTrigger>() as BattleTrigger;

        if (null == btTrigger)
        {
            btTrigger = gameObject.AddComponent <BattleTrigger>() as BattleTrigger;
        }

        btTrigger.BoxSize = new Vector3(avatar.width, avatar.height, 1.0f);

        btTrigger.TriggerEnterEvents += GameStatusManager.Instance.MCopyStatus.OnRequestBattle;
    }
Ejemplo n.º 14
0
    public void PlayAttackNumber(EffectType type, string animationName, string animationStr, int val)
    {
        delay    = AttackNumAnimPosDelayTime;
        duration = AttackNumAnimPosDurationTime;

        val = Mathf.Abs(val);
        int length = val.ToString().Length + 1;

        // Scale 0.5f
        float scaleFactor = 1.0f;

        if (type == EffectType.NUMBER_GREEN ||
            type == EffectType.NUMBER_GRAY)
        {
            scaleFactor = 0.5f;
        }

        float singleWidth = numberPreb.width;

        singleWidth *= scaleFactor;
        float width = length * singleWidth;

        if (!animationName.Equals("GreenPlus"))
        {
            PackedSprite number = GameObject.Instantiate(numberPreb) as PackedSprite;
            number.width  *= scaleFactor;
            number.height *= scaleFactor;

            number.transform.parent        = _gobjCrit.transform;
            number.transform.localPosition = new Vector3(-width / 2, 0, 0);
            number.transform.localScale    = Vector3.one;

            number.SetAnchor(SpriteRoot.ANCHOR_METHOD.MIDDLE_LEFT);
            number.PlayAnim(animationName);
            FadeSpriteAlpha.Do(number, EZAnimation.ANIM_MODE.To, Color.clear, EZAnimation.linear, AnimAlphaDurationTime, AnimAlphaDelayTime, null, DestroyEffectObj);
            AnimatePosition.Do(_gobjCrit.gameObject, EZAnimation.ANIM_MODE.To, _gobjCrit.transform.localPosition + new Vector3(0, AttackNumRiseUpHeight, 0), EZAnimation.linear, duration, delay, null, DestroyEffectObj);
        }

        for (int i = 0; i < length - 1; i++)
        {
            int currNum = val / (int)Mathf.Pow(10, length - 2 - i) % 10;

            PackedSprite number2 = GameObject.Instantiate(numberPreb) as PackedSprite;
            number2.width                  *= scaleFactor;
            number2.height                 *= scaleFactor;
            number2.transform.parent        = _gobjCrit.transform;
            number2.transform.localPosition = new Vector3(-width / 2 + singleWidth * (i + 1), 0, 0);
            number2.transform.localScale    = Vector3.one;

            number2.SetAnchor(SpriteRoot.ANCHOR_METHOD.MIDDLE_LEFT);
            number2.PlayAnim(animationStr + currNum);
            FadeSpriteAlpha.Do(number2, EZAnimation.ANIM_MODE.To, Color.clear, EZAnimation.linear, AnimAlphaDurationTime, AnimAlphaDelayTime, null, null);
            AnimatePosition.Do(_gobjCrit.gameObject, EZAnimation.ANIM_MODE.To, _gobjCrit.transform.localPosition + new Vector3(0, AttackNumRiseUpHeight, 0), EZAnimation.linear, duration, delay, null, DestroyEffectObj);
        }
    }
Ejemplo n.º 15
0
 public void Select()
 {
     if (hitPoints > 0)
     {
         CheckEnemiesAround();
     }
     isSelected = true;
     selection.Hide(false);
     selection.PlayAnim("Select");
     this.RegisterSelection();
 }
Ejemplo n.º 16
0
    public void SetItemData(ItemSlotData data)
    {
        ItemBGBtn.Data = data;

        setIconQiangHuaVisible(false);

        if (data.IsUnLock())
        {
            if (null == data.MItemData)
            {
                if (data.SlotType == ItemSlotType.SHIP_EQUIPMENT)
                {
                    Icon.PlayAnim(IconShipEquipNulls[data.LocationID]);
                    Plus.transform.localScale = Vector3.one;
                }
                else if (data.SlotType == ItemSlotType.CLOTH_BAG)
                {
                    Icon.PlayAnim(IconNullNormal);
                    Plus.transform.localScale = Vector3.zero;
                }
                else
                {
                    Plus.transform.localScale = Vector3.zero;
                }

                Count.transform.localScale = Vector3.zero;
            }
            else
            {
                Plus.transform.localScale = Vector3.zero;

                Icon.PlayAnim(data.MItemData.BasicData.Icon);
                SetItemCount(data);
            }
        }
        else
        {
            Icon.PlayAnim(IconLock);
        }
    }
Ejemplo n.º 17
0
    void InitOneRandomChest(Transform tf, int chestId)
    {
        tf.gameObject.SetActiveRecursively(true);

        UIButton btn = (UIButton)tf.GetComponent(typeof(UIButton));
        //btn.SetInputDelegate(OnScreenBtnInputDel);

        PackedSprite anim = tf.GetComponentInChildren <PackedSprite>() as PackedSprite;

        if (null != anim)
        {
            anim.PlayAnim(0);             // Default chest appearance
        }
        ChestTrigger trigger = tf.gameObject.AddComponent <ChestTrigger>() as ChestTrigger;

        trigger.ChestID = chestId;
        trigger.BoxSize = new Vector3(anim.width, anim.height, 1.0f);
    }
Ejemplo n.º 18
0
    public void LoadSpriteEffect(string spriteEffectCode)
    {
        if (gameLevelItemAsset != null)
        {
            GameObject go = GameDraggableEditor.LoadSpriteEffect(
                gameLevelItemObject,
                gameLevelItemAsset.destroy_effect_code,
                Vector3.one.WithX(3).WithY(3).WithZ(3) * .1f);

            if (go != null)
            {
                PackedSprite sprite = go.GetComponent <PackedSprite>();
                if (sprite != null)
                {
                    sprite.PlayAnim(0);
                }
                go.transform.parent = gameLevelItemObject.transform;
            }
        }
    }
Ejemplo n.º 19
0
    public void Start()
    {
        smokeEftGameObject = Instantiate(smokeEftPrb) as GameObject;

        smokeEftGameObject.transform.parent = transform;
        smokeEftGameObject.transform.localPosition = new Vector3(0, 1.07f, 0);

        attackEftGameObject = Instantiate(attackEftPrb) as GameObject;

        attackEftGameObject.transform.parent = transform;
        attackEftGameObject.transform.localPosition = new Vector3(0, 0.8f, 0);
        attackEftGameObject.SetActive(false);

        smokeEftPackedSprite = smokeEftGameObject.GetComponent<PackedSprite>();
        smokeEftPackedSprite.PlayAnim(0);

        attackEftPackedSprite = attackEftGameObject.GetComponent<PackedSprite>();

        attackEftPackedSprite.SetAnimCompleteDelegate(atkFinish);
    }
    void OnCollisionEnter(Collision col)
    {
        // FireBall hit the Bush only once
        if (col.gameObject.CompareTag("Bush") && once)
        {
            once           = false;
            bushGameObject = col.gameObject.transform.parent.gameObject;
            // Burn the Bush and create the flame ParticalSystem .
            flameobj = (GameObject)Instantiate(flame, bushGameObject.transform.position, Quaternion.identity);
            fadeout  = true;

            gameObject.collider.isTrigger = true;
            renderer.enabled = false;
            gameObject.tag   = null;

            bushSprite = (PackedSprite)bushGameObject.GetComponent("PackedSprite");
            Destroy(col.gameObject);
        }
        // if the collider is anything else "PopcornFruit" ,"Bush" ,"ActualPsys" then just fade it out with its reaction.
        else if (col.gameObject.tag != "PopcornFruit" && col.gameObject.tag != "Bush" && col.gameObject.tag != "ActualPsys")
        {
            GameObject ReactionFireball = (GameObject)Instantiate(reactionPsys, transform.position, Quaternion.identity);
            gameObject.collider.isTrigger = true;
            renderer.enabled = false;
            gameObject.tag   = null;
            Destroy(ReactionFireball, delayTimeReactionPsys);
        }
        else if (col.gameObject.tag == "BabyFluff")
        {
            soundManScript.Scene_Source.clip = soundManScript.BabyFluffHitClip;
            soundManScript.Scene_Source.Play();
            //Debug.Log("baby");
            Destroy(gameObject);

            if (BabyFluff.PlayDefaultAnimation)
            {
                PackedSprite mypackedsprite = (PackedSprite)(col.transform.parent.gameObject.GetComponent("PackedSprite"));
                mypackedsprite.PlayAnim(4);
            }
        }
    }
Ejemplo n.º 21
0
    void OnCollisionEnter(Collision c)
    {
        Target t = c.gameObject.GetComponent <Target>();

        if (t != null)
        {
            PackedSprite ps = hpGameObject.GetComponent <PackedSprite>();
            GameStatus.Inst.HP -= t.missPunish;
            ps.PlayAnim(GameStatus.Inst.HP < 0? 0:GameStatus.Inst.HP);
        }
        Target r = c.gameObject.GetComponent <Target>();

        if (r != null)
        {
            r.recycle();
        }
        else
        {
            Destroy(c.gameObject);
        }
    }
Ejemplo n.º 22
0
    void UpdateSkillData(GirlData data)
    {
        if (-1 == data.WarshipGeneralID)
        {
            skillIcon.transform.localScale = Vector3.one;
        }
        else
        {
            skillIcon.transform.localScale = Vector3.zero;

            GeneralData glData = Globals.Instance.MGameDataManager.MActorData.GetGeneralData(data.WarshipGeneralID);
            if (null != glData)
            {
                foreach (SkillData skillData in glData.SkillDatas.Values)
                {
                    skillIcon.PlayAnim(skillData.BasicData.SkillIcon);
                    break;
                }
            }
        }
    }
Ejemplo n.º 23
0
    /// <summary>
    /// Popup the specified avatar and cmd.
    /// </summary>
    /// <param name='avatar'>
    /// Avatar.
    /// </param>
    /// <param name='cmd'>
    /// Cmd.
    /// </param>
    private void Popup(string avatar, string cmd)
    {
        mAvatar.PlayAnim(avatar);
        GeneralCommandText.Text = cmd;

        mStartPosX = -(Screen.width + mSelfPackedSprite.width) / 2;
        mEndPosX   = -(Screen.width - mSelfPackedSprite.width) / 2;

        // process former BattleGeneralCmd
        //
        for (int i = 0; i < smCurrCmdList.Count; i++)
        {
            BattleGeneralCmd c = smCurrCmdList[i];

            c.transform.localPosition = new Vector3(c.transform.localPosition.x,
                                                    ((i + 1) * (mSelfPackedSprite.height + 20)) + GeneralCmdPosY,
                                                    c.transform.localPosition.z);
        }

        smCurrCmdList.Add(this);
    }
Ejemplo n.º 24
0
    public void UpdateCellFmtData(FormationData fmtData, FormationData.SingleLocation cellData)
    {
        if (cellData.isArrayEye)
        {
            fmtEyeIcon.transform.localScale = Vector3.one;
            fmtEyeIcon.PlayAnim(cellData.buffData.Icon);

            eyePropText.transform.localScale = Vector3.one;
            SetEyeBuffData(cellData);
        }
        else
        {
            fmtEyeIcon.transform.localScale  = Vector3.zero;
            eyePropText.transform.localScale = Vector3.zero;
        }

        actorAvatarSlot.Hide(true, false);
        npcAvatarSlot.Hide(true, false);
        progressBG.transform.localScale    = Vector3.one;
        lifeProgress.transform.localScale  = Vector3.one;
        powerProgress.transform.localScale = Vector3.one;
    }
Ejemplo n.º 25
0
    private void CreateBuffIcon(BuffData data, int row, int col)
    {
        GameObject go = GameObject.Instantiate(BuffIconTp) as GameObject;

        go.name                 = data.Name;
        go.transform.parent     = _mBuffInfoRoot;
        go.transform.localScale = Vector3.one;

        float x = (_mBuffIconWidth - -5) * col - 0.5f * _mBuffIconWidth;
        float y = -(_mBuffIconHeight + 5) * row - 0.5f * _mBuffIconHeight;

        // x *= Globals.Instance.MGUIManager.widthRatio;
        // y *= Globals.Instance.MGUIManager.heightRatio;
        go.transform.localPosition = new Vector3(x, y, -1f);

        UIButton btn = go.GetComponent <UIButton>() as UIButton;

        UIEventListener.Get(btn.gameObject).onPress += OnClickBuffIcon;
        btn.Data = data;

        PackedSprite icon = btn.transform.Find("Icon").GetComponent <PackedSprite>() as PackedSprite;

        icon.PlayAnim(data.Icon);
    }
Ejemplo n.º 26
0
    IEnumerator Create2DPackedEffect(PackedSprite prefab, Vector3 guiPos, float length, EffectEndDelegate endDel = null)
    {
        PackedSprite sprite = Instantiate(prefab) as PackedSprite;

        sprite.gameObject.name      = "UI3DItem" + _mEZ3DObjList.Count;
        sprite.transform.parent     = EZ3DItemParent;
        sprite.transform.localScale = Vector3.one;

        guiPos.x *= Globals.Instance.M3DItemManager.EZ3DItemParentScaleInv.x;
        guiPos.y *= Globals.Instance.M3DItemManager.EZ3DItemParentScaleInv.y;
        sprite.transform.localPosition = new Vector3(guiPos.x, guiPos.y, GUIManager.GUI_NEAREST_Z);
        sprite.PlayAnim(0);

        LayerMaskDefine.SetLayerRecursively(sprite.gameObject, LayerMaskDefine.GUI);

        yield return(new WaitForSeconds(length));

        if (null != endDel)
        {
            endDel();
        }

        Destroy(sprite.gameObject);
    }
Ejemplo n.º 27
0
    //crit font
    private void ReleaseEffect(Transform parent, Vector3 position, EffectType type, int val, string skillName, Vector3 offset)
    {
        // Vector3 warshipViewPosition = _mainCamera.WorldToViewportPoint(position);
        // Vector3 uiOffset = new Vector3((warshipViewPosition.x - 0.5f) * Screen.width,(warshipViewPosition.y - 0.5f) * Screen.height,100);

        _gobjCrit = new GameObject("BattleCritFont");
        _gobjCrit.transform.position   = position;
        _gobjCrit.transform.parent     = Globals.Instance.MGUIManager.MGUICamera.transform;
        _gobjCrit.transform.localScale = new Vector3(Globals.Instance.MGUIManager.widthRatio,
                                                     Globals.Instance.MGUIManager.heightRatio, 1);
        // _gobjCrit.transform.localPosition = uiOffset + offset;

        PackedSprite effectFont = null;
        SpriteText   textSkill  = null;
        PackedSprite number     = null;

        switch (type)
        {
        case EffectType.CRIT:
            // effectFont = GameObject.Instantiate(effectFontPreb) as PackedSprite;
            // effectFont.transform.parent = _gobjCrit.transform;
            // effectFont.transform.localPosition = new Vector3 (0, 0, 0);
            // effectFont.PlayAnim ("RedCrit");
            // AnimateScale.Do (_gobjCrit, EZAnimation.ANIM_MODE.To, Vector3.one * 2, EZAnimation.linear, AnimScaleDurationTime, 0f, null, null);
            // FadeSpriteAlpha.Do (effectFont, EZAnimation.ANIM_MODE.To, Color.clear, EZAnimation.linear, AnimAlphaDurationTime, AnimAlphaDelayTime, null, DestroyEffectObj);
            break;

        case EffectType.DODGE:
            effectFont = GameObject.Instantiate(effectFontPreb) as PackedSprite;
            effectFont.transform.parent        = _gobjCrit.transform;
            effectFont.transform.localPosition = new Vector3(0, 0, 0);
            effectFont.transform.localScale    = Vector3.one;
            effectFont.PlayAnim("Shan");

            AnimateScale.Do(_gobjCrit, EZAnimation.ANIM_MODE.To, Vector3.one * 2, EZAnimation.linear, AnimScaleDurationTime, 0f, null, null);
            FadeSpriteAlpha.Do(effectFont, EZAnimation.ANIM_MODE.To, Color.clear, EZAnimation.linear, AnimAlphaDurationTime, AnimAlphaDelayTime, null, DestroyEffectObj);

            break;

        case EffectType.SKILL:
            //delay = 0;
            //duration = 6;
            textSkill = GameObject.Instantiate(textSkillPreb) as SpriteText;
            textSkill.transform.parent        = _gobjCrit.transform;
            textSkill.transform.localPosition = new Vector3(0, 0, 0);
            textSkill.transform.localScale    = Vector3.one;
            textSkill.Text = skillName;
            //textSkill.SetColor(new Color32(255,129,54,255));
            // textSkill.SetColor(new Color32(255,255,0,255));
            textSkill.SeaColor = SeaClientColorType.DarkRed210000005;
            //textSkill.SetColor(Color.magenta);
            textSkill.SetCharacterSize(40);
            FadeText.Do(textSkill, EZAnimation.ANIM_MODE.To, Color.clear, EZAnimation.linear, AnimAlphaDurationTime, AnimAlphaDelayTime, null, DestroyEffectObj);
            break;

        case EffectType.CRIT_SKILL:
            //delay = 0;
            //duration = 6;
            // effectFont = GameObject.Instantiate(effectFontPreb) as PackedSprite;
            // effectFont.transform.parent = _gobjCrit.transform;
            // effectFont.transform.localPosition = new Vector3 (0, 20, 0);
            // effectFont.PlayAnim ("RedCrit");
            // //DoAnimationFade (effectFont, DestroyEffectObj);
            // AnimateScale.Do (_gobjCrit, EZAnimation.ANIM_MODE.To, Vector3.one * 1.5f, EZAnimation.linear, AnimScaleDurationTime, 0f, null, null);
            // FadeSpriteAlpha.Do (effectFont, EZAnimation.ANIM_MODE.To, Color.clear, EZAnimation.linear, AnimAlphaDurationTime, AnimAlphaDelayTime, null, DestroyEffectObj);

            textSkill = GameObject.Instantiate(textSkillPreb) as SpriteText;
            textSkill.transform.parent        = _gobjCrit.transform;
            textSkill.transform.localPosition = new Vector3(0, 0, 0);
            textSkill.transform.localScale    = Vector3.one;
            textSkill.Text = skillName;

            // textSkill.SetColor(new Color32(255,255,0,255));
            textSkill.SeaColor = SeaClientColorType.DarkRed210000005;
            //textSkill.SetColor(Color.magenta);
            textSkill.SetCharacterSize(40);
            FadeText.Do(textSkill, EZAnimation.ANIM_MODE.To, Color.clear, EZAnimation.linear, AnimAlphaDurationTime, AnimAlphaDelayTime, null, DestroyEffectObj);

            break;

        case EffectType.NUMBER_GRAY:
            this.PlayAttackNumber(type, "NumMinus", "NumRed", val);
            break;

        case EffectType.NUMBER_RED:
            this.PlayAttackNumber(type, "NumMinus", "NumRed", val);
            break;

        case EffectType.NUMBER_GREEN:
            this.PlayAttackNumber(type, "GreenPlus", "NumGreen", val);
            break;
        }

        if (type == EffectType.CRIT || type == EffectType.CRIT_SKILL || type == EffectType.NUMBER_RED)
        {
            iTween.ShakePosition(_gobjCrit, new Vector3(5, 5, 0), AnimAlphaDurationTime);
            // _gobjCrit.transform.localScale = new Vector3(2.5f,2.5f,1);
        }
    }
Ejemplo n.º 28
0
    /**
     * tzz added
     * set the item icon sub-function
     *
     * @param	_itemIcon		item icon prefab
     * @param	_itemInfo		item data information
     */
    public static void SetItemIcon(Transform _itemIcon, ItemSlotData _itemInfo, bool _lockedOrEmpty = true)
    {
        //SpriteText numTex = _itemIcon.FindChild("Count").GetComponent<SpriteText>();
        // SpriteText newTex = _itemIcon.FindChild("NewText").GetComponent<SpriteText>();
        PackedSprite        sprite           = _itemIcon.Find("Icon").GetComponent <PackedSprite>();
        PackedSprite        Plus             = _itemIcon.Find("PlusIndicator").GetComponent <PackedSprite>();
        PackedSprite        sprite1          = _itemIcon.Find("IconQiangHua1").GetComponent <PackedSprite>();
        PackedSprite        sprite2          = _itemIcon.Find("IconQiangHua2").GetComponent <PackedSprite>();
        PackedSprite        sprite3          = _itemIcon.Find("IconQiangHua3").GetComponent <PackedSprite>();
        PackedSprite        sprite4          = _itemIcon.Find("IconQiangHua4").GetComponent <PackedSprite>();
        PackedSprite        sprite5          = _itemIcon.Find("IconQiangHua5").GetComponent <PackedSprite>();
        List <PackedSprite> iconQianghuaList = new List <PackedSprite>();

        iconQianghuaList.Add(sprite1);
        iconQianghuaList.Add(sprite2);
        iconQianghuaList.Add(sprite3);
        iconQianghuaList.Add(sprite4);
        iconQianghuaList.Add(sprite5);
        for (int i = 0; i < iconQianghuaList.Count; i++)
        {
            PackedSprite packeQianghua = iconQianghuaList[i];
            packeQianghua.transform.localScale = Vector3.zero;
        }

        if (!InitializedPos)
        {
            InitializedPos = true;
            VisiblePos     = new Vector3(0, 0, 0);                     //numTex.transform.localPosition;
        }

        // the PlayAnim has adjust whether gameobject is actived otherwise no effect
        //
        bool tFormerSpriteActive = sprite.gameObject.active;

        sprite.gameObject.active = true;

        if (_itemInfo != null && _itemInfo.IsUnLock())
        {
            if (null != _itemInfo.MItemData)
            {
                if (_itemInfo.MItemData.BasicData.Count > 1)
                {
                    //numTex.transform.localPosition = VisiblePos;
                    //numTex.Text = _itemInfo.MItemData.BasicData.Count.ToString();
                    //if(numTex.transform.localScale.x == 1 && Globals.Instance.MGUIManager.widthRatio != 1){
                    //numTex.transform.localScale = new Vector3(1/Globals.Instance.MGUIManager.widthRatio,
                    //1/Globals.Instance.MGUIManager.heightRatio,1);
                    //}
                }
                else
                {
                    //numTex.transform.localPosition = InvisiblePos;
                }

                // newText.Text = "New!";
                sprite.Hide(false);
                sprite.PlayAnim(_itemInfo.MItemData.BasicData.Icon);

                if (_itemInfo.MItemData.BasicData.StrengthenLevel > 1)
                {
                    int qianghuaXingLeve = (_itemInfo.MItemData.BasicData.StrengthenLevel - 1) / 20;
                    for (int i = 0; i <= qianghuaXingLeve; i++)
                    {
                        PackedSprite packeQianghua = iconQianghuaList[i];
                        packeQianghua.transform.localScale = Vector3.one;
                    }
                }
            }
            else
            {
                //numTex.transform.localPosition = InvisiblePos;
                Plus.transform.localPosition = InvisiblePos;

                sprite.PlayAnim(PackageItemIconSlot.IconNullNormal);
            }
        }
        else
        {
            //numTex.transform.localPosition = InvisiblePos;
            Plus.transform.localPosition = InvisiblePos;

            sprite.PlayAnim(_lockedOrEmpty ? PackageItemIconSlot.IconLock : PackageItemIconSlot.IconNullNormal);
        }

        // restore the active of gameobject
        sprite.gameObject.active = tFormerSpriteActive;
    }
        /// <summary>
        /// Waits for the Application Launcher before beginning initialization
        /// </summary>
        /// <returns></returns>
        System.Collections.IEnumerator WaitOnAppLauncher()
        {
            Log.Debug("Waiting on AppLauncher...");

            while (!ApplicationLauncher.Ready)
            {
                yield return(null);
            }

            Log.Verbose("Retrieving animation sheet.");
            var sheet = ResourceUtil.GetEmbeddedTexture("ScienceAlert.Resources.sheet_app.png", false, false);

            if (sheet == null)
            {
                Log.Error("Failed to locate embedded app sheet texture!");

                // well ... without it we're sunk. Something is better than
                // nothing. We can't let the stock behaviour fail
                Log.Warning("Creating dummy sprite texture");

                sheet = new Texture2D(38, 38, TextureFormat.ARGB32, false);
                sheet.SetPixels32(Enumerable.Repeat((Color32)Color.clear, 38 * 38).ToArray());
                sheet.Apply();
            }

            Log.Verbose("Setting up sprite");
            sprite = PackedSprite.Create("ScienceAlert.Button.Sprite", Vector3.zero);
            sprite.SetMaterial(new Material(Shader.Find("Sprite/Vertex Colored"))
            {
                mainTexture = sheet
            });
            sprite.renderer.sharedMaterial.mainTexture.filterMode = FilterMode.Point;
            sprite.Setup(38f, 38f);
            sprite.SetFramerate(Settings.Instance.StarFlaskFrameRate);
            sprite.SetAnchor(SpriteRoot.ANCHOR_METHOD.UPPER_LEFT);
            sprite.gameObject.layer = LayerMask.NameToLayer("EzGUI_UI");



            // normal state
            Log.Verbose("Setting up normal animation");
            UVAnimation normal = new UVAnimation()
            {
                name = "Unlit", loopCycles = 0, framerate = Settings.Instance.StarFlaskFrameRate
            };

            normal.BuildUVAnim(sprite.PixelCoordToUVCoord(9 * 38, 8 * 38), sprite.PixelSpaceToUVSpace(38, 38), 1, 1, 1);

            // animated state
            Log.Verbose("Setting up star flask animation");
            UVAnimation anim = new UVAnimation()
            {
                name = "Spin", loopCycles = -1, framerate = Settings.Instance.StarFlaskFrameRate
            };

            anim.BuildWrappedUVAnim(new Vector2(0, sprite.PixelCoordToUVCoord(0, 38).y), sprite.PixelSpaceToUVSpace(38, 38), 100);


            // add animations to button
            sprite.AddAnimation(normal);
            sprite.AddAnimation(anim);

            sprite.PlayAnim("Unlit");

            Log.Verbose("Creating mod button...");
            button = ApplicationLauncher.Instance.AddModApplication(
                OnToggle,
                OnToggle,

                () => { },
                () => { },
                () => { },
                () => { },
                ApplicationLauncher.AppScenes.FLIGHT | ApplicationLauncher.AppScenes.MAPVIEW,
                sprite);

            GameEvents.onGUIApplicationLauncherUnreadifying.Add(AppLauncherUnreadifying);

            Log.Debug("AppLauncherInterface: Button transform = {0}", button.transform.position.ToString());

            Log.Verbose("AppLauncherInterface ready");
        }
Ejemplo n.º 30
0
    public void gotDamaged(float damage, Enemy enemy)
    {
        if (GetComponent <LevelUpSystem>().intervention)
        {
            return;
        }
        if (hitCooldown > 0)
        {
            return;
        }
        hitCooldown = 30;
        if (enemy == Enemy.Melee)
        {
            if (isDefending)
            {
                damage = damage / 2;
                audio.PlayOneShot(sound_defending_melee);
                if (lastMovement == Direction.Right)
                {
                    playerHitEffectSprite.PlayAnim("Melee Def (R)");
                }
                else
                {
                    playerHitEffectSprite.PlayAnim("Melee Def (L)");
                }
                showDamageDefended(damage);
            }
            else
            {
                gotDamage = true;
                receiveKnockback();
                audio.PlayOneShot(sound_hitted_by_melee);
                if (lastMovement == Direction.Right)
                {
                    playerHitEffectSprite.PlayAnim("Melee Hit (R)");
                }
                else
                {
                    playerHitEffectSprite.PlayAnim("Melee Hit (L)");
                }
                showDamageTaken(damage);
            }
        }
        if (enemy == Enemy.Ranged)
        {
            if (isDefending)
            {
                damage = 0;
                audio.PlayOneShot(sound_defending_ranged);
                if (lastMovement == Direction.Right)
                {
                    playerHitEffectSprite.PlayAnim("Ranged Def (R)");
                }
                else
                {
                    playerHitEffectSprite.PlayAnim("Ranged Def (L)");
                }
                showDamageDefended(damage);
            }
            else
            {
                gotDamage = true;
                receiveKnockback();
                audio.PlayOneShot(sound_hitted_by_ranged);
                if (lastMovement == Direction.Right)
                {
                    playerHitEffectSprite.PlayAnim("Ranged Hit (R)");
                }
                else
                {
                    playerHitEffectSprite.PlayAnim("Ranged Hit (L)");
                }
                showDamageTaken(damage);
            }
        }
        if (enemy == Enemy.Mage)
        {
            gotDamage = true;
            receiveKnockback();
            audio.PlayOneShot(sound_hitted_by_mage);
            if (lastMovement == Direction.Right)
            {
                playerHitEffectSprite.PlayAnim("Mage Hit (R)");
            }
            else
            {
                playerHitEffectSprite.PlayAnim("Mage Hit (L)");
            }
            showDamageTaken(damage);
        }
        if (enemy == Enemy.BossIcicle)
        {
            gotDamage = true;
            float knockback_value = 0.2f;
            if (lastMovement == Direction.Right)
            {
                GetComponent <CharacterController>().Move(new Vector3(0, -knockback_value, 0));
            }
            else
            {
                GetComponent <CharacterController>().Move(new Vector3(0, knockback_value, 0));
            }
            showDamageTaken(damage);
        }
        if (enemy == Enemy.BossBlame)
        {
            gotDamage = true;
            receiveKnockback();
            showDamageTaken(damage);
        }
        if (enemy == Enemy.BossLifeDrain)
        {
            gotDamage = true;
            showDamageTaken(damage);
            if (lastMovement == Direction.Right)
            {
                playerHitEffectSprite.PlayAnim("Melee Hit (R)");
            }
            else
            {
                playerHitEffectSprite.PlayAnim("Melee Hit (L)");
            }
        }
        if (enemy == Enemy.AcidWater)
        {
            audio.PlayOneShot(sound_acid_water);
            showDamageTaken(damage);
        }

        GetComponent <PlayerAttributes>().curHP -= damage;
        if (GetComponent <PlayerAttributes>().curHP < 0)
        {
            GetComponent <PlayerAttributes>().curHP = 0;
        }
    }
Ejemplo n.º 31
0
 /// <summary>
 /// Updates the attribute type icon.
 /// </summary>
 public void UpdateAttributeTypeIcon()
 {
     mIconSprite.PlayAnim(AnimationAttrTypeName[(int)AttriType]);
 }