예제 #1
0
파일: Welder.cs 프로젝트: Honkette/SS3D
        public override IInteraction[] GenerateInteractions(IInteractionTarget[] targets)
        {
            List <IInteraction> interactions = base.GenerateInteractions(targets).ToList();

            interactions.Insert(0, new WelderConstructionInteraction {
                TurfReinforceList = reinforceDict, LoadingBarPrefab = LoadingBarPrefab, Delay = Delay
            });
            ToggleInteraction toggleInteraction = new ToggleInteraction {
                OnName = "Turn off", OffName = "Turn on"
            };

            interactions.Insert(GetState() ? 1 : 0, toggleInteraction);
            return(interactions.ToArray());
        }
예제 #2
0
        public override IInteraction[] GenerateInteractionsFromTarget(InteractionEvent interactionEvent)
        {
            List <IInteraction> list = base.GenerateInteractionsFromTarget(interactionEvent).ToList();

            ToggleInteraction toggleInteraction = new ToggleInteraction
            {
                OnName  = "Turn off",
                OffName = "Turn on",
                IconOn  = turnOnIcon,
                IconOff = turnOnIcon
            };

            list.Add(toggleInteraction);
            return(list.ToArray());
        }
예제 #3
0
        public override IInteraction[] GenerateInteractions(InteractionEvent interactionEvent)
        {
            List <IInteraction> interactions = new List <IInteraction>(2)
            {
                new ChangeMusic()
            };
            ToggleInteraction toggleInteraction = new ToggleInteraction
            {
                IconOn  = interactionIconOn,
                IconOff = interactionIconOn,
            };

            interactions.Insert(GetState() ? interactions.Count: interactions.Count - 1, toggleInteraction);
            return(interactions.ToArray());
        }
예제 #4
0
        public override void CreateInteractions(IInteractionTarget[] targets, List <InteractionEntry> interactions)
        {
            // Blame cosmic lol
            base.CreateInteractions(targets, interactions);
            interactions.Add(new InteractionEntry(this, new ChangeMusic()));
            ToggleInteraction toggleInteraction = new ToggleInteraction
            {
                OnName  = "Turn off",
                OffName = "Turn on",
                iconOn  = interactionIconOn,
                iconOff = interactionIconOn,
            };

            interactions.Insert(GetState() ? interactions.Count : interactions.Count - 1, new InteractionEntry(this, toggleInteraction));
        }
예제 #5
0
        public override IInteraction[] GenerateInteractions(InteractionEvent interactionEvent)
        {
            List <IInteraction> interactions = base.GenerateInteractions(interactionEvent).ToList();

            interactions.Add(new ChangeMusic());
            ToggleInteraction toggleInteraction = new ToggleInteraction
            {
                OnName  = "Turn off",
                OffName = "Turn on",
                iconOn  = interactionIconOn,
                iconOff = interactionIconOn,
            };

            // haha programms go zzzzzzzzzzzzzzz
            toggleInteraction.iconOn  = interactionIconOn;
            toggleInteraction.iconOff = interactionIconOn;

            interactions.Insert(GetState() ? interactions.Count: interactions.Count - 1, toggleInteraction);
            return(interactions.ToArray());
        }