Exemplo n.º 1
0
        public override int GetHashCode()
        {
            int hash = 1;

            if (Id != 0)
            {
                hash ^= Id.GetHashCode();
            }
            if (SkillID != 0)
            {
                hash ^= SkillID.GetHashCode();
            }
            if (SkillIcon != 0)
            {
                hash ^= SkillIcon.GetHashCode();
            }
            if (SkillName.Length != 0)
            {
                hash ^= SkillName.GetHashCode();
            }
            if (SkillLevel != 0)
            {
                hash ^= SkillLevel.GetHashCode();
            }
            if (SkillType != 0)
            {
                hash ^= SkillType.GetHashCode();
            }
            if (_unknownFields != null)
            {
                hash ^= _unknownFields.GetHashCode();
            }
            return(hash);
        }
Exemplo n.º 2
0
 void Start()
 {
     camera = GameObject.Find("MainCamera");
     cam    = camera.GetComponent <Camera>();
     if (SceneManager.GetActiveScene().name != Game.Instance.StaticData.Level3)
     {
         timeSkillCamera = transform.parent.FindChild("TimeSkillCamera").gameObject;
     }
     else
     {
         p          = GameObject.Find("Player").GetComponent <Player>();
         lightUI    = GameObject.Find("Canvas").GetComponent <LightUI>();
         pointLight = GameObject.Find("PlayerLight").transform.Find("PointLight").gameObject;
         spotLight  = GameObject.Find("PlayerLight").transform.Find("SpotLight").gameObject;
     }
     sprite         = GetComponent <Image>().sprite;
     maskGameObject = transform.FindChild("Mask").gameObject;
     mask           = maskGameObject.GetComponent <Image>();
     CDGameObject   = transform.FindChild("CD").gameObject;
     CD             = CDGameObject.GetComponent <Text>();
     CD.text        = "";
     etc            = GetComponent <ETCButton>();
     if (Game.Instance.StaticData.LayerCount == 1)
     {
         skillIcon = SkillIcon.None;
     }
 }
Exemplo n.º 3
0
 private void Awake()
 {
     if (instance == null)
     {
         instance = this;
     }
 }
Exemplo n.º 4
0
        internal static void UpdateSkillHighLight(SkillIcon ID, bool enable)
        {
            int displayMethod = RazorEnhanced.Settings.General.ReadInt("SpellGridStyle");

            if (displayMethod == 0)
            {
                foreach (PanelGrid p in m_panellist)
                {
                    if (p.Group == GroupType.Mastery || p.Group == GroupType.Bushido || p.Group == GroupType.Ninjitsu)
                    {
                        if (Enum.TryParse <SkillIcon>(p.Spell.Replace(" ", ""), out SkillIcon l))
                        {
                            if (ID == l)
                            {
                                if (enable)
                                {
                                    p.BackgroundImage = ColorizeIcon((Bitmap)p.BackgroundImage);
                                }
                                else
                                {
                                    p.BackgroundImage = Ultima.Gumps.GetGump(GetImageID(p.Group, p.Spell));
                                }
                            }
                        }
                    }
                }
            }
            else
            {
                Close();
                Open();
            }
        }
Exemplo n.º 5
0
        public void UpdateHook(On.RoR2.UI.SkillIcon.orig_Update orig, SkillIcon self)
        {
            orig.Invoke(self);

            if (self.targetSkill && self.targetSkillSlot == SkillSlot.Primary)
            {
                if (self.targetSkill.characterBody.baseNameToken == "BANDIT2_BODY_NAME")
                {
                    if (!modeLabel)
                    {
                        var pos = self.stockText.transform.position;

                        modeLabel = CreateLabel(
                            self.stockText.transform.parent,
                            "ModeLabel",
                            fireMode.ToString(),
                            new Vector2(pos.x - 7.5f, pos.y + 20f)
                            );

                        modeLabel.transform.rotation = self.stockText.transform.rotation;
                        modeLabel.color     = self.stockText.color;
                        modeLabel.alignment = self.stockText.alignment;
                    }

                    modeLabel.SetText(fireMode.ToString());
                }
            }
        }
        private void Awake()
        {
            hud = GetComponent <HUD>();
            var skillsContainer = hud.transform.Find("MainContainer/MainUIArea/SpringCanvas/BottomRightCluster/Scaler");

            extraSkillIconFirst  = CopyUISkillSlot(1, RewiredAction.FirstExtraSkill.Name, skillsContainer);
            extraSkillIconSecond = CopyUISkillSlot(2, RewiredAction.SecondExtraSkill.Name, skillsContainer);
            extraSkillIconThird  = CopyUISkillSlot(3, RewiredAction.ThirdExtraSkill.Name, skillsContainer);
            extraSkillIconFourth = CopyUISkillSlot(4, RewiredAction.FourthExtraSkill.Name, skillsContainer);
        }
Exemplo n.º 7
0
 public void skillCast( CDMaskRect pMask ,   SkillIcon icon  )
 {
     if(!isCoolDown)
     {
     mask = pMask;
     iconView = icon;
     iTween.ValueTo(this.gameObject,new Hashtable(){{"from",CDTime},{"to",0},{ "onupdate","updateCurrentTime"},{ "onupdatetarget",gameObject},{
                                     "time",CDTime},{ "easetype","linear"},{"onupdateparams",tempValue},{
                                     "oncomplete","unlockCooldown"},{ "oncompletetarget",gameObject}});
     isCoolDown = true;
     }
 }
Exemplo n.º 8
0
    public void ResetPlayInfo()
    {
        Money = 0;

        LayerCount  = 1;
        Hp          = 0;
        ShootLevel  = 0;
        SpeedLevel  = 0;
        BulletLevel = 0;
        Speed       = 50;
        ShootTimer  = 0.7f;
        skillIcon   = SkillIcon.None;
    }
Exemplo n.º 9
0
    void Start()
    {
        Skills      = Game.Instance.database.skills;
        SkillsIcons = new List <SkillIcon>();

        for (int i = 0; i < IconAmount; i++)
        {
            newIcon            = Instantiate(SkillIcon, SkillList.transform).GetComponent <SkillIcon>();
            newIcon.id         = i;
            newIcon.skillpanel = this;
            SkillsIcons.Add(newIcon);
            newIcon.gameObject.SetActive(false);
        }
    }
        public void UpdateHook(On.RoR2.UI.SkillIcon.orig_Update orig, SkillIcon self)
        {
            orig.Invoke(self);

            if (self.targetSkill && self.targetSkillSlot == SkillSlot.Primary)
            {
                if (self.targetSkill.characterBody.baseNameToken == "CAPTAIN_BODY_NAME")
                {
                    self.stockText.gameObject.SetActive(true);
                    self.stockText.fontSize = 12f;
                    self.stockText.SetText(fireMode.ToString());
                }
            }
        }
Exemplo n.º 11
0
 public CardInformation(int _grade, TriggerIcon _trigger, SkillIcon _skill, int _shield, string _name, string _race, string _clan, int _critical, int _power, string _mat, CardIdentifier _cardID, string _secondaryClan = "None", bool _bSentinel = false)
 {
     grade = _grade;
     trigger = _trigger;
     skill = _skill;
     shield = _shield;
     name = _name;
     race = _race;
     critical = _critical;
     power = _power;
     clan = _clan;
     mat = _mat;
     cardID = _cardID;
     secondaryClan = _secondaryClan;
     bSentinel = _bSentinel;
 }
Exemplo n.º 12
0
        public void UpdateHook(On.RoR2.UI.SkillIcon.orig_Update orig, SkillIcon self)
        {
            orig.Invoke(self);

            if (self.targetSkill && self.targetSkillSlot == SkillSlot.Primary)
            {
                SurvivorIndex survivorIndex =
                    SurvivorCatalog.GetSurvivorIndexFromBodyIndex(self.targetSkill.characterBody.bodyIndex);

                if (survivorIndex == SurvivorIndex.Captain)
                {
                    self.stockText.gameObject.SetActive(true);
                    self.stockText.fontSize = 12f;
                    self.stockText.SetText(fireMode.ToString());
                }
            }
        }
Exemplo n.º 13
0
        private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            int SkillID = GetID(); //name = searched  value

            if (SkillID == -1)     // if value doesnt exist cancel
            {
                return;
            }
            SkillIcon SkillIcon = IconSkill.List.Find((Predicate <SkillIcon>)(g => g.SkillID.Equals(SkillID)));

            if (SkillIcon == null) // if icon doesnt exist cancel
            {
                return;
            }
            SkillIndex        = SkillIcon.SkillID;
            tbSkillName.Text  = SkillIcon.Name; // assigns  the name from ticon to textbox
            tbSkillDesc.Text  = SkillIcon.Desc; //assigns the description from ticon to textbox //.IconFast(SkillIcon.SkillID);
            pictureBox1.Image = (Image) new DatabaseHandle().SkillsFast(SkillIcon.SkillID);
        }
Exemplo n.º 14
0
 internal static void UpdateSkillHighLight(SkillIcon ID, bool enable)
 {
     foreach (PanelGrid p in m_panellist)
     {
         if (p.Group == GroupType.Mastery || p.Group == GroupType.Bushido || p.Group == GroupType.Ninjitsu)
         {
             if (Enum.TryParse <SkillIcon>(p.Spell.Replace(" ", ""), out SkillIcon l))
             {
                 if (ID == l)
                 {
                     if (enable)
                     {
                         p.BackgroundImage = ColorizeIcon((Bitmap)p.BackgroundImage);
                     }
                     else
                     {
                         p.BackgroundImage = Ultima.Gumps.GetGump(GetImageID(p.Group, p.Spell));
                     }
                 }
             }
         }
     }
 }
Exemplo n.º 15
0
 public CombatSkill(string name, SkillIcon icon, SkillAction action, int stamina, int cooldown) : base(name, icon, action, stamina, cooldown)
 {
 }
Exemplo n.º 16
0
        internal void SkillIcon_Update(On.RoR2.UI.SkillIcon.orig_Update orig, SkillIcon self)
        {
            orig(self);

            if (!SkillIconDirty.ContainsKey(self))
            {
                this.SkillIconDirty.Add(self, true);
                this.lastSkill.Add(self, null);
            }
            if (self.targetSkill && (self.targetSkill != this.lastSkill[self] || this.SkillIconDirty[self]))
            {
                this.lastSkill[self]      = self.targetSkill;
                this.SkillIconDirty[self] = false;
                BetterUI.sharedStringBuilder.Clear();
                BetterUI.sharedStringBuilder.Append(Language.GetString(self.targetSkill.skillDescriptionToken));
                if (mod.config.AdvancedIconsSkillShowBaseCooldown.Value || mod.config.AdvancedIconsSkillShowCalculatedCooldown.Value)
                {
                    BetterUI.sharedStringBuilder.Append("\n");
                }
                if (mod.config.AdvancedIconsSkillShowBaseCooldown.Value)
                {
                    BetterUI.sharedStringBuilder.Append("\nBase Cooldown: <style=cIsDamage>");
                    BetterUI.sharedStringBuilder.Append(self.targetSkill.baseRechargeInterval);
                    BetterUI.sharedStringBuilder.Append("</style> second");
                    if (self.targetSkill.baseRechargeInterval != 1)
                    {
                        BetterUI.sharedStringBuilder.Append("s");
                    }
                }
                if (mod.config.AdvancedIconsSkillShowCalculatedCooldown.Value && self.targetSkill.baseRechargeInterval > self.targetSkill.finalRechargeInterval)
                {
                    BetterUI.sharedStringBuilder.Append("\nEffective Cooldown: <style=cIsHealing>");
                    BetterUI.sharedStringBuilder.Append(self.targetSkill.finalRechargeInterval);
                    BetterUI.sharedStringBuilder.Append("</style> second");
                    if (self.targetSkill.baseRechargeInterval != 1)
                    {
                        BetterUI.sharedStringBuilder.Append("s");
                    }
                }

                if (mod.config.AdvancedIconsSkillShowProcCoefficient.Value || mod.config.AdvancedIconsSkillCalculateSkillProcEffects.Value)
                {
                    procCoefficientInfos = ProcCoefficientCatalog.GetProcCoefficientInfo(self.targetSkill.skillDef.skillNameToken);

                    if (procCoefficientInfos != null)
                    {
                        foreach (var info in procCoefficientInfos)
                        {
                            BetterUI.sharedStringBuilder.Append("\n\n<size=110%>");
                            BetterUI.sharedStringBuilder.Append(info.name);
                            BetterUI.sharedStringBuilder.Append("</size>");
                            if (mod.config.AdvancedIconsSkillShowProcCoefficient.Value)
                            {
                                BetterUI.sharedStringBuilder.Append("\n <style=cIsUtility>Proc Coefficient: ");
                                BetterUI.sharedStringBuilder.Append(info.procCoefficient);
                                BetterUI.sharedStringBuilder.Append("</style>");
                            }
                            if (info.procCoefficient > 0 && mod.config.AdvancedIconsSkillCalculateSkillProcEffects.Value)
                            {
                                foreach (var item in ProcItemsCatalog.GetAllItems())
                                {
                                    int stacks = self.targetSkill.characterBody.inventory.itemStacks[(int)item.Key];
                                    if (stacks > 0)
                                    {
                                        ItemDef itemDef = ItemCatalog.GetItemDef(item.Key);
                                        BetterUI.sharedStringBuilder.Append("\n  ");
                                        BetterUI.sharedStringBuilder.Append(Language.GetString(itemDef.nameToken));
                                        BetterUI.sharedStringBuilder.Append(": ");
                                        BetterUI.sharedStringBuilder.Append(item.Value.GetOutputString(stacks, self.targetSkill.characterBody.master.luck, info.procCoefficient));
                                    }
                                }
                            }
                        }
                    }
                }

                self.tooltipProvider.overrideBodyText = BetterUI.sharedStringBuilder.ToString();
            }

            if (mod.config.AdvancedIconsSkillShowCooldownStacks.Value && self.targetSkill && self.targetSkill.cooldownRemaining > 0)
            {
                BetterUI.sharedStringBuilder.Clear();
                BetterUI.sharedStringBuilder.AppendInt(Mathf.CeilToInt(self.targetSkill.cooldownRemaining), 0U, uint.MaxValue);
                self.cooldownText.SetText(BetterUI.sharedStringBuilder);
                self.cooldownText.gameObject.SetActive(true);
            }
        }
Exemplo n.º 17
0
 public void clearMaskObj()
 {
     mask = null;
     iconView = null;
 }
Exemplo n.º 18
0
 public void updateMaskObj( CDMaskRect pMask ,   SkillIcon icon  )
 {
     mask = pMask;
     iconView = icon;
 }