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()); }
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()); }
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()); }
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)); }
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()); }